<template>
  <div class="professional-login">
    <!-- 专业格子背景 -->
    <div class="professional-background">
      <!-- 水波纹背景层 -->
      <div class="water-pattern"></div>
      <!-- 远山轮廓 -->
      <div class="mountain-silhouette"></div>
      <!-- 格子网格 -->
      <div class="grid-pattern"></div>
      <!-- 水墨竹叶装饰 -->
      <div class="bamboo-decoration"></div>
      <!-- 微动云层 -->
      <div class="cloud-layer"></div>
    </div>

    <!-- 主登录容器 -->
    <div class="login-container">
      <div class="login-panel">
        <!-- 小熊猫插画区域 -->
        <div class="panda-section">
          <div class="panda-illustration">
            <!-- 可爱熊猫角色 -->
            <div class="panda-character">
              <!-- 熊猫头部 -->
              <div class="panda-head">
                <div class="panda-ear left"></div>
                <div class="panda-ear right"></div>
                <div class="panda-face">
                  <div class="panda-eye left"></div>
                  <div class="panda-eye right"></div>
                  <div class="panda-blush left"></div>
                  <div class="panda-blush right"></div>
                  <div class="panda-mouth"></div>
                </div>
              </div>
              <!-- 熊猫身体 -->
              <div class="panda-body">
                <!-- 熊猫手持竹叶 -->
                <div class="panda-hand-holding-bamboo">
                  <div class="bamboo-leaf"></div>
                </div>
                <div class="panda-arm left"></div>
                <div class="panda-arm right"></div>
              </div>
            </div>
            <!-- 装饰元素 -->
            <div class="decoration-elements">
              <div class="sparkle sparkle-1">✨</div>
              <div class="sparkle sparkle-2">💫</div>
              <div class="sparkle sparkle-3">⭐</div>
            </div>
            <!-- 云纹装饰 -->
            <div class="cloud-decoration"></div>
          </div>
        </div>
        
        <!-- 表单区域 -->
        <div class="form-section">
          <!-- 主标题和副标题 -->
          <div class="form-header">
            <h1 class="system-title">健康戒烟之旅</h1>
            <p class="subtitle">每一次呼吸，都是新的开始</p>
          </div>

          <!-- 登录表单 -->
          <form @submit.prevent="handleLogin" class="login-form">
            <div class="input-group">
              <div class="input-icon">👤</div>
              <input
                v-model="loginForm.username"
                type="text"
                class="login-input"
                placeholder="请输入您的姓名"
                required
              />
            </div>

            <div class="input-group">
              <div class="input-icon">🔒</div>
              <input
                v-model="loginForm.password"
                :type="showPassword ? 'text' : 'password'"
                class="login-input"
                placeholder="请输入您的密码"
                required
              />
              <div class="password-toggle" @click="togglePasswordVisibility">
                👁️
              </div>
            </div>

            <div class="form-options">
              <label class="checkbox-container">
                <input type="checkbox" v-model="loginForm.rememberMe">
                <span class="checkmark"></span>
                记住我的选择
              </label>
              <a href="#" class="forgot-link">忘记密码？</a>
            </div>

            <button type="submit" class="submit-btn" :disabled="loading">
              <span v-if="loading">正在为您准备旅程…</span>
              <span v-else>开启我的健康之旅</span>
              <div class="btn-sparkle">✨</div>
            </button>
          </form>

          <div class="form-footer">
            <p>还没有账号？<a href="#">立即注册</a></p>
          </div>
        </div>
      </div>
    </div>

    <!-- 状态消息 -->
    <div v-if="error" class="error-message">似乎出了点小问题，请再试一次吧</div>
    <div v-if="successMessage" class="success-message">{{ successMessage }}</div>
  </div>
</template>

<script>
import { authApi } from '../api/index.js'

export default {
  name: 'LoginView',
  data() {
    return {
      loading: false,
      error: '',
      successMessage: '',
      showPassword: false,
      loginForm: {
        username: '',
        password: '',
        rememberMe: false
      }
    }
  },
  methods: {
    togglePasswordVisibility() {
      this.showPassword = !this.showPassword
    },
    async handleLogin() {
      this.loading = true
      this.error = ''
      
      try {
        console.log('发送登录请求到Django后端...')
        
        // 调用真实的Django API
        const response = await authApi.login({
          username: this.loginForm.username,
          password: this.loginForm.password
        })
        
        console.log('登录响应:', response)
        
        // Django通常返回的格式
        if (response.access || response.token) {
          // 保存token (Django REST Framework JWT格式)
          const accessToken = response.access || response.token
          const refreshToken = response.refresh || response.refresh_token
          
          localStorage.setItem('token', accessToken)
          if (refreshToken) {
            localStorage.setItem('refreshToken', refreshToken)
          }
          
          // 保存用户信息
          if (response.user) {
            localStorage.setItem('user', JSON.stringify(response.user))
          }
          
          this.successMessage = '登录成功！正在跳转...'
          
          // 跳转到主页
          setTimeout(() => {
            this.$router.push('/dashboard')
          }, 1000)
        }
      } catch (error) {
        console.error('登录失败:', error)
        
        // 处理不同的错误情况
        if (error.message.includes('401') || error.message.includes('Unauthorized')) {
          this.error = '似乎出了点小问题，请再试一次吧'
        } else if (error.message.includes('400')) {
          this.error = '似乎出了点小问题，请再试一次吧'
        } else if (error.message.includes('500')) {
          this.error = '似乎出了点小问题，请再试一次吧'
        } else if (error.message.includes('Network')) {
          this.error = '似乎出了点小问题，请再试一次吧'
        } else {
          this.error = '似乎出了点小问题，请再试一次吧'
        }
      } finally {
        this.loading = false
      }
    }
  }
}
</script>

<style scoped>
/* 专业登录页面样式 */
.professional-login {
  min-height: 100vh;
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #E6F7FF 0%, #F0F8FF 50%, #FFFFFF 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Nunito', 'Comfortaa', 'Quicksand', 'Microsoft YaHei UI', 'PingFang SC', sans-serif;
}

/* 专业背景 */
.professional-background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  z-index: 1;
  background: linear-gradient(135deg, #E6F7FF 0%, #F0F8FF 50%, #FFFFFF 100%);
}

/* 水波纹背景层 */
.water-pattern {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: radial-gradient(circle at 10% 20%, rgba(173, 216, 230, 0.1) 0%, transparent 30%);
  animation: water-flow 20s linear infinite;
}

@keyframes water-flow {
  0% { background-position: 0 0; }
  100% { background-position: 100px 100px; }
}

/* 远山轮廓 */
.mountain-silhouette {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 30%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 50'%3E%3Cpath d='M0,50 L20,30 L40,40 L60,20 L80,30 L100,50 Z' fill='rgba(176, 224, 230, 0.1)'/%3E%3C/svg%3E");
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  z-index: 2;
}

/* 微动云层 */
.cloud-layer {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='200' height='200' viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20,80 Q40,60 60,80 T100,80 Q120,100 140,80 T180,80' fill='rgba(255, 255, 255, 0.3)'/%3E%3C/svg%3E");
  background-size: 300px 300px;
  animation: cloud-drift 40s linear infinite;
  z-index: 3;
}

@keyframes cloud-drift {
  0% { background-position: 0 0; }
  100% { background-position: 300px 300px; }
}

/* 格子网格 */
.grid-pattern {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: 
    linear-gradient(rgba(173, 216, 230, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(173, 216, 230, 0.05) 1px, transparent 1px);
  background-size: 30px 30px;
  animation: subtle-drift 30s linear infinite;
  z-index: 4;
}

/* 水墨竹叶装饰 */
.bamboo-decoration {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20,20 Q30,5 40,20 T60,20' fill='none' stroke='rgba(135, 206, 235, 0.06)' stroke-width='1'/%3E%3Cpath d='M60,40 Q70,25 80,40 T100,40' fill='none' stroke='rgba(135, 206, 235, 0.06)' stroke-width='1'/%3E%3C/svg%3E");
  background-size: 150px 150px;
  opacity: 0.3;
  animation: bamboo-drift 40s linear infinite;
  z-index: 5;
}

@keyframes subtle-drift {
  0% { transform: translate(0, 0); }
  100% { transform: translate(30px, 30px); }
}

@keyframes bamboo-drift {
  0% { background-position: 0 0; }
  100% { background-position: 150px 150px; }
}

@keyframes panda-breathe {
  0%, 100% { transform: translateY(0px) scale(1); }
  50% { transform: translateY(-5px) scale(1.02); }
}

/* 登录容器 */
.login-container {
  position: relative;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
}

.login-panel {
  background: rgba(240, 248, 255, 0.95); /* 淡蓝透明 */
  backdrop-filter: blur(20px);
  border: 1px solid rgba(173, 216, 230, 0.3);
  border-radius: 16px;
  padding: 40px;
  width: 450px;
  min-height: 500px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  box-shadow: 
    0 20px 60px rgba(90, 141, 238, 0.15),
    0 0 40px rgba(255, 255, 255, 0.6);
  overflow: hidden;
  /* 添加光晕效果 */
  &:before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(135deg, rgba(90, 141, 238, 0.1), rgba(123, 169, 255, 0.1));
    border-radius: 18px;
    z-index: -1;
    filter: blur(8px);
  }
}

/* 云朵装饰 */
.login-panel:before,
.login-panel:after {
  content: '';
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M20,60 Q30,40 50,60 T80,60 Q90,80 70,80 T20,60' fill='rgba(173, 216, 230, 0.1)'/%3E%3C/svg%3E");
  background-size: 40px 40px;
  width: 40px;
  height: 40px;
  z-index: -1;
}

.login-panel:before {
  top: 20px;
  left: 20px;
}

.login-panel:after {
  bottom: 20px;
  right: 20px;
  transform: rotate(180deg);
}

/* 表单区域 */
.form-section {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  /* 添加水波纹背景 */
  background-image: radial-gradient(circle at 10% 20%, rgba(173, 216, 230, 0.05) 0%, transparent 15%);
}

/* 表单头部 */
.form-header {
  margin-bottom: 30px;
  text-align: center;
  width: 100%;
}

.system-title {
  color: #5A8DEE; /* 柔和蓝色 */
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 8px;
  letter-spacing: 0.5px;
  font-family: 'LXGW WenKai', 'Nunito', 'Comfortaa', 'Microsoft YaHei UI', sans-serif;
  text-shadow: 0 2px 4px rgba(90, 141, 238, 0.1);
}

.subtitle {
  color: #7BA9FF; /* 稍浅蓝色 */
  font-size: 14px;
  margin: 0;
  font-weight: 400;
  line-height: 1.5;
  font-family: 'Nunito', 'Comfortaa', 'Quicksand', 'Microsoft YaHei UI', sans-serif;
}

.login-form {
  width: 100%;
  max-width: 320px;
}

.input-group {
  margin-bottom: 24px;
  position: relative;
  display: flex;
  align-items: center;
  /* 添加底部投影 */
  box-shadow: 0 2px 6px rgba(90, 141, 238, 0.05);
  border-radius: 12px;
  padding: 2px;
}

.input-icon {
  position: absolute;
  left: 16px;
  z-index: 2;
  color: #6C87C5;
  font-size: 16px;
}

.login-input {
  width: 100%;
  padding: 16px 20px 16px 45px;
  background: rgba(255, 255, 255, 0.9);
  border: 2px solid #B0D0FF;
  border-radius: 12px;
  color: #495057;
  font-size: 15px;
  transition: all 0.3s ease;
  box-sizing: border-box;
  font-family: 'Nunito', 'Microsoft YaHei UI', sans-serif;
  position: relative;
  z-index: 1;
}

.login-input::placeholder {
  color: #A0C4FF;
}

.login-input:focus {
  outline: none;
  border-color: #5A8DEE;
  box-shadow: 
    0 0 0 3px rgba(90, 141, 238, 0.1),
    0 2px 8px rgba(90, 141, 238, 0.08);
  background: rgba(255, 255, 255, 1);
  /* 添加水波纹扩散效果 */
  animation: ripple 0.6s ease-out;
}

@keyframes ripple {
  0% {
    box-shadow: 0 0 0 0 rgba(90, 141, 238, 0.3);
  }
  100% {
    box-shadow: 0 0 0 10px rgba(90, 141, 238, 0);
  }
}

.password-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
}

.password-toggle {
  position: absolute;
  right: 16px;
  cursor: pointer;
  font-size: 16px;
  color: #6C87C5;
  transition: color 0.2s ease;
  z-index: 2;
}

.password-toggle:hover {
  color: #5A8DEE;
}

.form-options {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 32px;
  width: 100%;
}

.checkbox-container {
  display: flex;
  align-items: center;
  cursor: pointer;
  font-size: 14px;
  color: #6C87C5;
  position: relative;
}

.checkbox-container input[type="checkbox"] {
  display: none;
}

.checkmark {
  width: 18px;
  height: 18px;
  border: 2px solid #B0D0FF;
  border-radius: 6px;
  margin-right: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  font-size: 12px;
  color: transparent;
  position: relative;
}

.checkbox-container input[type="checkbox"]:checked + .checkmark {
  background: #5A8DEE;
  border-color: #5A8DEE;
  color: white;
  animation: checkbox-check 0.3s ease;
}

@keyframes checkbox-check {
  0% { transform: scale(0.8); }
  50% { transform: scale(1.2); }
  100% { transform: scale(1); }
}

.checkbox-container input[type="checkbox"]:checked + .checkmark::after {
  content: '✓';
  color: white;
  font-size: 12px;
}

.forgot-link {
  color: #7BA9FF;
  text-decoration: none;
  font-size: 14px;
  transition: color 0.2s ease;
}

.forgot-link:hover {
  color: #5A8DEE;
  text-decoration: underline;
}

.submit-btn {
  width: 100%;
  padding: 16px;
  background: linear-gradient(135deg, #5A8DEE 0%, #7BA9FF 100%);
  border: none;
  border-radius: 12px;
  color: white;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  margin-top: 8px;
  position: relative;
  overflow: hidden;
  font-family: 'Nunito', 'Comfortaa', 'Microsoft YaHei UI', sans-serif;
  box-shadow: 0 4px 12px rgba(90, 141, 238, 0.3);
  display: flex;
  justify-content: center;
  align-items: center;
}

.submit-btn:hover:not(:disabled) {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(90, 141, 238, 0.4);
  background: linear-gradient(135deg, #7BA9FF 0%, #5A8DEE 100%);
}

.submit-btn:disabled {
  opacity: 0.7;
  cursor: not-allowed;
  transform: none;
}

.btn-sparkle {
  margin-left: 8px;
  animation: sparkle-rotate 2s linear infinite;
}

@keyframes sparkle-rotate {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.form-footer {
  margin-top: 24px;
  text-align: center;
  width: 100%;
}

.form-footer p {
  color: #6C87C5;
  font-size: 14px;
  margin: 0;
}

.form-footer a {
  color: #5A8DEE;
  text-decoration: none;
  font-weight: 600;
  transition: color 0.2s ease;
}

.form-footer a:hover {
  color: #7BA9FF;
  text-decoration: underline;
}

/* 熊猫插画细节 */
.panda-character {
  position: relative;
  animation: panda-breathe 4s ease-in-out infinite;
  filter: drop-shadow(0 2px 4px rgba(173, 216, 230, 0.2));
}

@keyframes panda-breathe {
  0%, 100% { transform: translateY(0px) scale(1); }
  50% { transform: translateY(-5px) scale(1.02); }
}

/* 熊猫头部 */
.panda-head {
  position: relative;
  width: 80px;
  height: 80px;
  margin: 0 auto 10px;
  filter: drop-shadow(0 2px 4px rgba(173, 216, 230, 0.1));
}

.panda-ear {
  position: absolute;
  width: 25px;
  height: 25px;
  background: #4a4a4a;
  border-radius: 50%;
  top: 5px;
}

.panda-ear.left {
  left: 10px;
  transform: rotate(-15deg);
}

.panda-ear.right {
  right: 10px;
  transform: rotate(15deg);
}

.panda-face {
  width: 70px;
  height: 70px;
  background: #ffffff;
  border-radius: 50%;
  position: relative;
  border: 3px solid #4a4a4a;
  margin: 0 auto;
  box-shadow: 0 4px 15px rgba(74, 74, 74, 0.1);
}

.panda-eye {
  position: absolute;
  width: 12px;
  height: 12px;
  background: #2d2d2d;
  border-radius: 50%;
  top: 20px;
  animation: panda-blink 6s ease-in-out infinite;
}

.panda-eye.left {
  left: 15px;
}

.panda-eye.right {
  right: 15px;
}

@keyframes panda-blink {
  0%, 90%, 100% { transform: scaleY(1); }
  95% { transform: scaleY(0.1); }
}

/* 微笑的熊猫表情 */
.panda-mouth {
  position: absolute;
  width: 20px;
  height: 10px;
  border-bottom: 2px solid #2d2d2d;
  border-radius: 0 0 50% 50%;
  top: 35px;
  left: 50%;
  transform: translateX(-50%);
}

.panda-blush {
  position: absolute;
  width: 15px;
  height: 12px;
  background: #f8c8d4;
  border-radius: 50%;
  top: 30px;
  opacity: 0.8;
}

.panda-blush.left {
  left: 5px;
}

.panda-blush.right {
  right: 5px;
}

/* 熊猫身体 */
.panda-body {
  width: 50px;
  height: 40px;
  background: #ffffff;
  border-radius: 50%;
  margin: 0 auto;
  position: relative;
  border: 3px solid #4a4a4a;
  box-shadow: 0 3px 12px rgba(74, 74, 74, 0.1);
  filter: drop-shadow(0 2px 4px rgba(173, 216, 230, 0.1));
}

.panda-hand-holding-bamboo {
  position: absolute;
  top: -15px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}

.bamboo-leaf {
  width: 25px;
  height: 40px;
  background: linear-gradient(135deg, #87CEEB 0%, #B0E0E6 100%);
  clip-path: polygon(0% 0%, 70% 0%, 100% 30%, 30% 100%, 0% 70%);
  border-radius: 2px;
}

.panda-arm {
  position: absolute;
  width: 15px;
  height: 25px;
  background: #4a4a4a;
  border-radius: 50%;
  top: 5px;
}

.panda-arm.left {
  left: -8px;
  transform: rotate(-20deg);
  animation: wave-left 3s ease-in-out infinite;
}

.panda-arm.right {
  right: -8px;
  transform: rotate(20deg);
  animation: wave-right 3s ease-in-out infinite 1.5s;
}

@keyframes wave-left {
  0%, 100% { transform: rotate(-20deg); }
  50% { transform: rotate(-35deg); }
}

@keyframes wave-right {
  0%, 100% { transform: rotate(20deg); }
  50% { transform: rotate(35deg); }
}

/* 云纹装饰 */
.cloud-decoration {
  position: absolute;
  top: -20px;
  left: -20px;
  width: 120px;
  height: 120px;
  background-image: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20,50 Q30,30 50,50 T80,50 Q90,70 70,70 T20,50' fill='rgba(176, 224, 230, 0.2)'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  z-index: -1;
  animation: cloud-drift 20s linear infinite;
}

@keyframes cloud-drift {
  0% { transform: translate(0, 0); opacity: 0.3; }
  50% { opacity: 0.5; }
  100% { transform: translate(10px, 10px); opacity: 0.3; }
}

/* 装饰元素 */
.decoration-elements {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
}

.sparkle {
  position: absolute;
  font-size: 16px;
  animation: sparkle-float 4s ease-in-out infinite;
  opacity: 0.7;
}

.sparkle-1 {
  top: 20%;
  left: 15%;
  animation-delay: 0s;
}

.sparkle-2 {
  top: 30%;
  right: 20%;
  animation-delay: 1.5s;
}

.sparkle-3 {
  bottom: 25%;
  left: 25%;
  animation-delay: 3s;
}

@keyframes sparkle-float {
  0%, 100% { 
    transform: translateY(0px) rotate(0deg); 
    opacity: 0.7; 
  }
  50% { 
    transform: translateY(-10px) rotate(180deg); 
    opacity: 1; 
  }
}

/* 状态消息 */
.error-message {
  position: fixed;
  top: 20px;
  right: 20px;
  color: #d32f2f;
  background: rgba(211, 47, 47, 0.08);
  border: 1px solid rgba(211, 47, 47, 0.2);
  padding: 12px 20px;
  border-radius: 8px;
  font-size: 14px;
  z-index: 1000;
}

.success-message {
  position: fixed;
  top: 20px;
  right: 20px;
  color: #2e7d32;
  background: rgba(46, 125, 50, 0.08);
  border: 1px solid rgba(46, 125, 50, 0.2);
  padding: 12px 20px;
  border-radius: 8px;
  font-size: 14px;
  z-index: 1000;
}

/* 响应式设计 */
@media (max-width: 968px) {
  .login-panel {
    width: 90%;
    max-width: 800px;
    height: auto;
  }
  
  .cloud-decoration {
    display: none;
  }
}

@media (max-width: 768px) {
  .login-panel {
    width: 90%;
    max-width: 500px;
    height: auto;
    padding: 30px 25px;
  }
  
  .form-section {
    width: 100%;
  }
  
  .system-title {
    font-size: 24px;
  }
  
  .subtitle {
    font-size: 13px;
  }
  
  .login-input {
    padding: 14px 18px 14px 40px;
    font-size: 14px;
  }
  
  .submit-btn {
    padding: 14px;
    font-size: 15px;
  }
  
  .panda-head {
    width: 60px;
    height: 60px;
  }
  
  .bamboo-decoration {
    opacity: 0.2;
  }
  
  .form-options {
    flex-direction: column;
    gap: 12px;
    align-items: flex-start;
  }
}

@media (max-width: 480px) {
  .login-panel {
    padding: 25px 20px;
    width: 95%;
  }
  
  .form-section {
    width: 100%;
  }
  
  .system-title {
    font-size: 22px;
  }
  
  .subtitle {
    font-size: 12px;
  }
  
  .panda-head {
    width: 50px;
    height: 50px;
  }
  
  .cloud-decoration {
    display: none;
  }
  
  .bamboo-decoration {
    opacity: 0.1;
  }
}
</style>